package com.mastercard.assets.web.util.to;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import com.mastercard.assets.jpa.TblForma;
import com.mastercard.assets.jpa.TblFormaSalida;
import com.mastercard.assets.jpa.TblTarea;

public class FormaSalidaManager
	implements
		Serializable
{
	private TblTarea tarea ;
	private List< TblTarea > tareas ;
	private List< FormaSalidaTO > salidas = new ArrayList< FormaSalidaTO >( ) ;
	
	public FormaSalidaManager( TblTarea tarea , List< TblTarea > tareas )
	{
		this.tarea = tarea ;
		this.tareas = tareas ;
	}
	
	public void initialize( )
	{
		// en caos de null
		if( tarea == null )
			return ;
		
		if( tareas == null || tareas.size( ) == 0 )
			return ;
		
		// toma las formasalida's de la tarea
		List< TblFormaSalida > formaSalidas = tarea.getTblForma( ).getTblFormaSalidas( ) ;
		
		// las recorre
		for( TblFormaSalida fs : formaSalidas )
		{
			if( fs.getStatus( ) == 0 )
				// siguiente
				continue ;
			
			// crea un nuevo FormaSalidaTO
			FormaSalidaTO to = new FormaSalidaTO( fs , tareas ) ;
			
			// inicializa
			to.initialize( ) ;
			
			// agrega
			salidas.add( to ) ;
		}
	}

	public List<FormaSalidaTO> getSalidas() {
		return salidas;
	}
}
